package com.itheima.api.hashset.demo02;

public class HashCodeDemo01 {

    /**
     * 研究对象：哈希码值
     * 在Object类中给我们提供了一个方法就是
     *
     * public native int hashCode();     ---->本地方法，该方法所作的事情就是去调用C语言的代码
     *
     * 调用该方法可以去获取对应的哈希码值，对象的哈希码值并不是地址值，而是通过地址值计算出来的一个int类型的数值
     *
     * 特点：
     *
     * 1. 同一个对象多次调用hashCode()方法返回的哈希值是相同的
     * 2. 默认情况下，不同对象的哈希值是不同的。重写hashCode()方法，可以实现让不同对象的哈希值相同
     *
     */
    public static void main(String[] args) {

        //定义一个字符串
        String s = "公孙瓒";
        System.out.println(s.hashCode());
        System.out.println(s.hashCode());

        System.out.println("----------------------------------------------");

        //定义一个字符串
        String s2 = "itheima";
        System.out.println(s2.hashCode());

        System.out.println("----------------------------------------------");

        String s3 = "通话";
        String s4 = "重地";
        System.out.println(s3.hashCode());
        System.out.println(s4.hashCode());

    }

}
